Object and Type
Object : FCGeneric
Type : Method
Prototype
Public Sub RelateRecords(o_obj As FCGeneric, the_rel As String)
Description
This method is used to relate two records together via a specified realation. The relation specified must be valid for the generic object that the method is called on (not the generic object that is the first argument). You may relate the objects from either side.
For example, suppose you wish to relate a case generic object and a site generic object. You could make either (or both, but that doesn't help you!) calls below:
boCase.RelateRecords(boSite, "case_reporter2site")
boSite.RelateRecords(boCase, "cust_loc2case")
You must update one or the other objects via the Update or UpdateAll method for the relation to take place.
Parameters
Parameter Name Required? Description
o_obj Yes The object to which to relate
the_field Yes The relation to use to relate the objects
Error Codes
Value Meaning
12010 The specified relation does not relate these two objects
12011 The two objects must be in the same bulk
12031 This operation is not valid for a generic that is marked distinct
Example
The following example relates a new case generic object to a new site and contact generic objects.
JavaScript:
The code in this example is written in JavaScript for inclusion in ASP pages.
// Find the site and contact
var boSite = FCSession.CreateGeneric();
boSite.SimpleQuery("site");
boSite.AppendFilter("objid", "=", "268435457");
var boContact = FCSession.CreateGeneric();
boContact.SimpleQuery("contact");
boContact.AppendFilter("objid", "=", "268435457");
boContact.Bulk.Query();
// Create a new case
var boCase = FCSession.CreateGeneric();
boCase.SimpleQuery("case");
boCase.AddNew();
// Now relate it and commit it
boCase.RelateRecords(boSite, "case_reporter2site");
boCase.RelateRecords(boContact, "case_reporter2contact");
boCase.Update();
Visual Basic:
The code in this example is written in Visual Basic.
Dim boCase As FCGeneric
Dim boSite As FCGeneric
Dim boContact As FCGeneric
Set boContact = fc_session.CreateGeneric
boContact.SimpleQuery "contact"
boContact.AppendFilter "objid", "=", 268435457
Set boSite = fc_session.CreateGeneric
boSite.SimpleQuery "site"
boSite.AppendFilter "objid", "=", 268435457
boSite.Bulk.Query
Set boCase = fc_session.CreateGeneric
boCase.SimpleQuery "case"
boCase.AddNew
boCase.RelateRecords boSite, "case_reporter2site"
boCase.RelateRecords boContact, "case_reporter2contact"
boCase.Update